export class createActivityRequest {
  activityName: string
  activityStartTime: string
  activityCompleteTime: string
  activityType: number
  activityDescription: string
  activityAddress: string
  activityAdvertisePhotoBase64: string
  constructor(
    activityName: string,
    activityStartTime: string,
    activityCompleteTime: string,
    activityType: number,
    activityDescription: string,
    activityAddress: string,
    activityAdvertisePhotoBase64: string
  ) {
    this.activityName = activityName
    this.activityStartTime = activityStartTime
    this.activityCompleteTime = activityCompleteTime
    this.activityType = activityType
    this.activityDescription = activityDescription
    this.activityAddress = activityAddress
    this.activityAdvertisePhotoBase64 = activityAdvertisePhotoBase64
  }
}

export class createActivityResponse {
  activityId: string
  constructor(activityId: string) {
    this.activityId = activityId
  }
}

export class getActivitiesBriefRequest {
  activityIds: Array<number>
  constructor(activityIds: Array<number>) {
    this.activityIds = activityIds
  }
}

export class getActivitiesBriefResponse {
  activityId: number
  activityName: string
  activityOrganizerName: string
  constructor(activityName: string, activityOrganizerName: string, activityId: number) {
    this.activityName = activityName
    this.activityOrganizerName = activityOrganizerName
    this.activityId = activityId
  }
}

export class getActivityChiefResponse {
  activityId: number
  activityName: string
  activityTypes: string
  activityComplete: boolean
  activityStartTime: string
  activityCompleteTime: string
  activityDescription: string
  organizerName: string
  activityDetailAddress: string
  photoBase64: string
  constructor(
    activityId: number,
    activityName: string,
    activityTypes: string,
    activityComplete: boolean,
    activityStartTime: string,
    activityCompleteTime: string,
    activityDescription: string,
    organizerName: string,
    activityDetailAddress: string,
    photoBase64: string
  ) {
    this.activityId = activityId
    this.activityName = activityName
    this.activityTypes = activityTypes
    this.activityComplete = activityComplete
    this.activityStartTime = activityStartTime
    this.activityCompleteTime = activityCompleteTime
    this.activityDescription = activityDescription
    this.organizerName = organizerName
    this.activityDetailAddress = activityDetailAddress
    this.photoBase64 = photoBase64
  }
}

export class getActivityFilterRequest {
  activityName?: string
  activityTypes?: number
  organizerName?: string
  activityDetailAddress?: string
  activityStartTime?: string
  activityCompleteTime?: string
  constructor(
    activityName?: string,
    activityTypes?: number,
    organizerName?: string,
    activityDetailAddress?: string,
    activityStartTime?: string,
    activityCompleteTime?: string
  ) {
    this.activityName = activityName
    this.activityTypes = activityTypes
    this.organizerName = organizerName
    this.activityDetailAddress = activityDetailAddress
    this.activityStartTime = activityStartTime
    this.activityCompleteTime = activityCompleteTime
  }
}
